import UIKit

//
@available(iOS 6.0, *)
extension QKC where AA :UIRefreshControl {
    open func isRefreshing_qk_g() -> QKC<AA,YY,ZZ, Bool >{
		 self +^ self.value.isRefreshing
	}

    open func tintColor_qk_s(_ tintColor:  UIColor) -> QKC<AA,YY,ZZ, UIColor>{
		return link(next: tintColor).then_QK { $0.value.tintColor = tintColor }
	}
    open func tintColor_qk_g() -> QKC<AA,YY,ZZ, UIColor>{
		 self +^ self.value.tintColor
	}

    open func attributedTitle_qk_s(_ attributedTitle:  NSAttributedString?) -> QKC<AA,YY,ZZ, NSAttributedString?>{
		return link(next: attributedTitle).then_QK { $0.value.attributedTitle = attributedTitle }
	}
    open func attributedTitle_qk_g() -> QKC<AA,YY,ZZ, NSAttributedString?>{
		 self +^ self.value.attributedTitle
	}

	// May be used to indicate to the refreshControl that an external event has initiated the refresh action
    @available(iOS 6.0, *)
    open func beginRefreshing_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.beginRefreshing()
	}

	// Must be explicitly called when the refreshing has completed
    @available(iOS 6.0, *)
    open func endRefreshing_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.endRefreshing()
	}

}

